package com.example.qxfw.dataBaseManager.nyzjk.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.example.qxfw.common.entity.ny.CropGrowdateIndexlib;
import com.example.qxfw.common.mapper.CropGrowDateIndexLibMapperXml;
import com.example.qxfw.dataBaseManager.nyzjk.service.ZzsyqkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/************************************
 *
 * @author : HuangDeYin Jolly
 * @since : JDK 11
 * @Date : 2023/7/6  星期四   11:38
 * @description : 此类用来
 ***************************************/
@Service
public class ZzsyqkServiceImpl implements ZzsyqkService {

    @Autowired
    private CropGrowDateIndexLibMapperXml cropGrowDateIndexLibMapperXml;

    @Override
    public List<CropGrowdateIndexlib> selectOrderByCropName() {
        return this.cropGrowDateIndexLibMapperXml.selectOrderByCropName();
    }

    @Override
    public List<CropGrowdateIndexlib> selectDistinct(final String field, final String cropname) {
        return cropGrowDateIndexLibMapperXml.querySelect(field,cropname);
    }

    @Override
    public List<CropGrowdateIndexlib> selectQuery(final CropGrowdateIndexlib cropGrowdateIndexlib) {
        return this.cropGrowDateIndexLibMapperXml.selectList(new LambdaQueryWrapper<CropGrowdateIndexlib>()
                .eq(StringUtils.isNotBlank(cropGrowdateIndexlib.getCropname()),CropGrowdateIndexlib::getCropname,cropGrowdateIndexlib.getCropname())
                .like(StringUtils.isNotBlank(cropGrowdateIndexlib.getType()),CropGrowdateIndexlib::getType,cropGrowdateIndexlib.getType())
                .like(StringUtils.isNotBlank(cropGrowdateIndexlib.getGrowdatestarttime().toString()),CropGrowdateIndexlib::getGrowdatestarttime,cropGrowdateIndexlib.getGrowdatestarttime())
                .orderByAsc(CropGrowdateIndexlib::getCropname)
        );
    }


    @Override
    public List<CropGrowdateIndexlib> selectByIndexId(final String indexId) {
        return this.cropGrowDateIndexLibMapperXml.selectList(new LambdaQueryWrapper<CropGrowdateIndexlib>()
                .eq(StringUtils.isNotBlank(indexId),CropGrowdateIndexlib::getIndexid,indexId));
    }
}
